package dao

import (
	"time"
)

// 这是 XxlJobLogReport 的全局公开dao对象
var XxlJobLogReportDao = xxlJobLogReportDao{}

// 这是 xxl_job_log_report表 的实体类
type XxlJobLogReport struct {
	Id           int       `json:"id" form:"id" v:"id"`
	TriggerDay   time.Time `json:"trigger_day" form:"trigger_day" v:"trigger_day"`       // 调度-时间
	RunningCount int       `json:"running_count" form:"running_count" v:"running_count"` // 运行中-日志数量
	SucCount     int       `json:"suc_count" form:"suc_count" v:"suc_count"`             // 执行成功-日志数量
	FailCount    int       `json:"fail_count" form:"fail_count" v:"fail_count"`          // 执行失败-日志数量
	UpdateTime   time.Time `json:"update_time" form:"update_time" v:"update_time"`
}

// 注意:这是 XxlJobLogReport 的私有dao对象
type xxlJobLogReportDao struct {
	Insert func(arg XxlJobLogReport) int             //插入一条记录
	Update func(arg XxlJobLogReport) int             //更新一条记录
	Delete func(arg XxlJobLogReport) int             //删除一条记录
	Select func(arg XxlJobLogReport) XxlJobLogReport //获取一条记录
}
